class Type
{
public:
	Type();
	virtual string getType()=0;
	virtual void getValeur()=0;
	virtual void setValeur(void * val)=0;
	virtual ~Type();
};

class Entier: public Type
{
public:
  string getType();
  void getValeur(int & val);
  void setValeur(void * val);
  friend ostream & operator<<(ostream & cout,Entier* ch);
private:
	int valeur;
};